package com.ruoyi.binding.mapper;

import com.ruoyi.binding.domain.MhOrderRemote;

import java.util.List;
import java.util.Map;

public interface MhOrderRemoteMapper {
    /**
     * 查询数据汇总
     */
    MhOrderRemote selectMhOrderRemoteById(String id);

    /**
     * 查询数据汇总列表
     */
    List<MhOrderRemote> selectMhOrderRemoteList(MhOrderRemote MhOrderRemote);

    /**
     * 新增数据汇总
     */
    int insertMhOrderRemote(MhOrderRemote MhOrderRemote);

    /**
     * 批量新增或更新数据
     */
    int insertOrUpdateMhOrderRemoteList(List<MhOrderRemote> MhOrderRemoteList);

    /**
     * 修改数据汇总
     */
    int updateMhOrderRemote(MhOrderRemote MhOrderRemote);

    /**
     * 删除数据汇总
     */
    int deleteMhOrderRemoteById(String id);

    /**
     * 批量删除数据汇总
     */
    int deleteMhOrderRemoteByIds(String[] ids);

    /**
     * 删除所有
     */
    int deleteAll();

    /**
     * 根据部门ID删除所有订单
     */
    int deleteByDeptId(Long deptId);

    /**
     * 批量删除部门下不在指定orderIds列表的订单
     *
     * @param params map 包含：
     *               deptId: 部门ID
     *               orderIds: 保留的orderId列表
     */
    int deleteByDeptIdNotInOrderIds(Map<String, Object> params);
}
